Redshift で実行されたクエリが Redshift の内部で発行されたものか確認したい時の対処方法
困っていた内容
Redshift で 30 分毎に実行されるクエリがあるのですが、私が把握していないだけで他ユーザーが Lambda 等から定期的に実行しているだけなのか、それとも Redshift の内部で利用されているクエリなのかを見分ける方法があれば教えてください。
結論
ユーザー ID をご確認ください。
Redshift によって内部的に発行されるクエリは、ユーザ ID が 1 の rdsdb によって実行されます。
定期的な管理およびメンテナンスタスクを実行するために、Amazon Redshift の内部でユーザー名 rdsdb が使用されます。SELECT ステートメントに where usesysid > 1 を追加すると、クエリをフィルタリングしてユーザー定義のユーザー名のみを表示することができます。
まとめ
この記事がどなたかのお役に立てば幸いです。